var XMLHttpReq=function getXmlHttp(){
    // определение аякс запроса, в зависимоти от браузера.
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function checked(el){
    //Проставление всех чекбоксов на странице выборки.
    var inputs=document.getElementsByTagName('input');
    for (var i=0;i<inputs.length;i++){
        if (inputs[i].hasAttribute('name')){
            inputs[i].checked='on'
        }
    }
}

function wieverblock(name){
    //функция скрытия/отображения элемента.
    var element=document.getElementById(name);
    var state=element.style.display;
    if (state=='none'){
        element.style.display="block";

    }else{
        element.style.display="none";
    }
}

function changewieverblock(name){
    //управление поиском на странице багрепорта.
    var element=document.getElementById(name);
    var creator=document.getElementById("createforms");
    var content=document.getElementById("content");
    if(element==creator){
        creator.style.display='block';
        content.style.display='none' ;
    }else {
        content.style.display='block';
        creator.style.display='none';
    }

}

function dropdown_action(){
    //выпадающяя менюшка статуса тикета.
    var element=document.getElementById("topic_status");
    var open="btn-group open";
    var close="btn-group";
    if (element.className==open){
        element.className=close;
    } else{
        element.className=open;
    }
}

function change_button_status(element){
    //изменения цвета и статуса состояния топика.
    var newstatus={
        name : element.getAttribute(['name']),
        text : element.innerHTML,
        color :element.getAttribute(['color'])
    }
    var oldstatus=document.getElementById("buttonstatus");
    oldstatus.setAttribute('name',newstatus.name);
    oldstatus.innerHTML=newstatus.text;
    oldstatus.setAttribute('class','label label-'+newstatus.color);
    dropdown_action()
}

function send_change_topik_status(){
    //Аякс запрос на смену статуса тикета.
    var topik_status_node=document.getElementById("buttonstatus");
    var current_status=topik_status_node.getAttribute(['name']);
    var id_topik=topik_status_node.getAttribute(['topik_id']);
    if(current_status==null){
        alert('Не выбран новый статус!!');
        return
    }
    var ajax = new XMLHttpReq();
    var data_to_send='id='+id_topik+'&'+'status='+current_status;
    ajax.open('POST', 'bugreport/change_status', false);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4) {
            if (ajax.statusText=='OK'){
                alert('Статус тикета изменен');
            }else {
                alert('Отмена изменения статуса');
            }
        }
    }
    ajax.send(data_to_send)
}
